import os
import base64

def download_image(file_picker_result, image_base64, filename):
    """
    下载图像到本地
    参数:
        file_picker_result: Flet文件选择器结果
        image_base64: 图像的base64编码数据
        filename: 要保存的文件名
    """
    if file_picker_result and file_picker_result.path:
        try:
            # 解码base64数据
            image_data = base64.b64decode(image_base64)
            # 写入文件
            with open(file_picker_result.path, 'wb') as f:
                f.write(image_data)
            return True
        except Exception as e:
            print(f"下载图像失败: {str(e)}")
            return False
    return False

import base64
from io import BytesIO
import platform
import subprocess

def share_image(image_base64):
    """
    分享图像功能
    参数:
        image_base64: 图像的base64编码数据
    """
    try:
        # 解码base64数据
        image_data = base64.b64decode(image_base64)
        
        # 这里仅作为示例，实际应用中需要根据平台实现分享功能
        # 在不同平台上，分享功能的实现方式不同
        print("分享图像功能已调用")
        
        # 在桌面应用中，可以尝试将图像复制到剪贴板
        # 这里需要根据不同平台使用不同的库
        return True
    except Exception as e:
        print(f"分享图像失败: {str(e)}")
        return False